<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:c="http://java.sun.com/jsp/jstl/core">
    <h:head>
        <meta http-equiv="Content-Type" content="text/html" charset="UTF-8"/>
        <title>Cadastro de Usuários</title>
    </h:head>
    <h:body>
        <h1>Cadastro de Usuários</h1>
        <h:form>
            <h:message for=""/>
            <h:dataTable value="#{usuarioBean.lista}" var="usuario" rules="rows" cellpadding="5">
                <f:facet name="caption">
                    A listagem a seguir exibe a relação de todos os usuários do sistema. Você poderá
                    realizar ativação e desativação, edição e exclusão para os usuários.
                </f:facet>
                <f:facet name="header">Listagem de Usuários</f:facet>
                <f:facet name="footer">Final da listagem</f:facet>
                <h:column>
                    <h:commandLink action="#{usuarioBean.ativar}">
                        <h:graphicImage library="imagens" name="usuario_ativo#{usuario.ativo}.png" style="border:0"/>
                        <f:setPropertyActionListener target="#{usuarioBean.usuario}" value="#{usuario}"/>
                    </h:commandLink>
                </h:column>
                <h:column>
                    <f:facet name="header">Código</f:facet>
                        #{usuario.codigo}
                </h:column>
                <h:column>
                    <h:graphicImage library="imagens" name="bandeira_#{usuario.idioma}.png"/>
                </h:column>
                <h:column>
                    <f:facet name="header">Nome</f:facet>
                        #{usuario.nome}
                </h:column>
                <h:column>
                    <f:facet name="header">e-Mail</f:facet>
                    <a href="malito:#{usuario.email}">#{usuario.email}</a>
                </h:column>
                <h:column>
                    <f:facet name="header">Permissões</f:facet>
                    <h:commandLink action="#{usuarioBean.atribiuPermissao(usuario, 'ROLE_ADMINISTRADOR')}"
                                   title="Permissão Administrador">
                        <h:graphicImage library="imagens"
                                        name="ROLE_ADMINISTRADOR_#{usuario.permissao.contains('ROLE_ADMINISTRADOR')}.png"
                                        style="border:0"/>
                    </h:commandLink>
                    <h:commandLink action="#{usuarioBean.atribiuPermissao(usuario, 'ROLE_USUARIO_VIP')}"
                                   title="Permissão Usuário VIP">
                        <h:graphicImage library="imagens"
                                        name="ROLE_USUARIO_VIP_#{usuario.permissao.contains('ROLE_USUARIO_VIP')}.png"
                                        style="border: 0"/>
                    </h:commandLink>
                </h:column>
                <h:column>
                    <h:commandLink action="#{usuarioBean.editar}">
                        <h:graphicImage library="imagens" name="editar16.png" style="border:0"/>
                        <f:setPropertyActionListener target="#{usuarioBean.usuario}" value="#{usuario}"/>
                        <f:setPropertyActionListener target="#{usuarioBean.destinoSalvar}" value="/admin/principal" />
                    </h:commandLink>
                </h:column>
                <h:column>
                    <h:commandLink action="#{usuarioBean.excluir}"
                                   onclick="if (!confirm('Confirma a exclusão do usuário#{usuario.nome}?'))
                                               return false;">
                        <h:graphicImage library="imagens" name="excluir16.png" style="border:0"/>
                        <f:setPropertyActionListener target="#{usuarioBean.usuario}" value="#{usuario}"/>
                    </h:commandLink>
                </h:column>
            </h:dataTable>
        </h:form>
    </h:body>
</html>
